package com.project.mapper;

import com.project.bean.RecordBean;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

public interface IRecordMapper {
    /**
     * 根据房间id，查看房间设施
     * @param roomId
     * @return 设施集合 设施信息 {编号，描述，报损日期，解决状态}
     */
    ArrayList<RecordBean> showRecords(Integer roomId);

    /**
     * 添加设施记录
     * @param recordBean 房间对象{描述，房间id}
     * 步骤：
     * 1.添加设施损坏记录
     * 2.将房间状态修改为“损坏”
     */
    void addRecord(RecordBean recordBean);

    /**
     * 按房间id 查询 房间状态（“未解决”数量）
     * @param roomId 房间id
     * @return Integer
     */
    Integer stateById(Integer roomId);

    /**
     * 修改记录状态
     * @param recordId 设施记录id
     */
    void changeRecordState(Integer recordId);

    /**
     * 修改房间状态
     * @param roomId 房间id
     */
    void changeRoomState(Integer roomId);
}
